#include<iostream>
using namespace std;
/*
作用：函数名可以相同，提高复用性
函数重载满足条件：
1、同一个作用域下
2、函数名称相同
3、函数参数类型不同或者个数不同或者顺序不同

注意：函数的返回值不可以作为函数重载的条件
*/
void func(){
    cout<<"func()调用"<<endl;
}
void func(int a){//个数不同
    cout<<"func(int a)的调用"<<endl;
}
void func(double a){//参数不同
    cout<<"func(double a)的调用"<<endl;
}
void func(int a,double b){
    cout<<"func(int a,double b)的调用"<<endl;
}
void func(double a,int b){//顺序不同
    cout<<"func(double a,int b)的调用"<<endl;
}
//注意事项
//函数的返回值不可以作为函数重载的条件
// int func(double a,int b){
//     cout<<"void func(double a,int b)的调用"<<endl;
// }
int main(){
    func();
    func(3);
    func(5.20);
    func(3,5.20);
    func(5.20,3);

}